package com.ruoyi.system.service.impl;

import java.util.List;

import com.ruoyi.common.annotation.DataSource;
import com.ruoyi.common.enums.DataSourceType;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.PlcItemMapper;
import com.ruoyi.system.domain.PlcItem;
import com.ruoyi.system.service.IPlcItemService;

/**
 * 监控数据Service业务层处理
 * 
 * @author ZYT
 * @date 2021-06-11
 */
@Service
public class PlcItemServiceImpl implements IPlcItemService 
{
    @Autowired
    private PlcItemMapper plcItemMapper;

    /**
     * 查询监控数据
     * 
     * @param id 监控数据ID
     * @return 监控数据
     */
    @Override
    public PlcItem selectPlcItemById(Long id)
    {
        return plcItemMapper.selectPlcItemById(id);
    }

    /**
     * 查询监控数据列表
     * 
     * @param plcItem 监控数据
     * @return 监控数据
     */
    @Override
    @DataSource(DataSourceType.SLAVE)
    public List<PlcItem> selectPlcItemList(PlcItem plcItem)
    {
        return plcItemMapper.selectPlcItemList(plcItem);
    }

    /**
     * 新增监控数据
     * 
     * @param plcItem 监控数据
     * @return 结果
     */
    @Override
    public int insertPlcItem(PlcItem plcItem)
    {
        return plcItemMapper.insertPlcItem(plcItem);
    }

    /**
     * 修改监控数据
     * 
     * @param plcItem 监控数据
     * @return 结果
     */
    @Override
    public int updatePlcItem(PlcItem plcItem)
    {
        plcItem.setUpdateTime(DateUtils.getNowDate());
        return plcItemMapper.updatePlcItem(plcItem);
    }

    /**
     * 批量删除监控数据
     * 
     * @param ids 需要删除的监控数据ID
     * @return 结果
     */
    @Override
    public int deletePlcItemByIds(Long[] ids)
    {
        return plcItemMapper.deletePlcItemByIds(ids);
    }

    /**
     * 删除监控数据信息
     * 
     * @param id 监控数据ID
     * @return 结果
     */
    @Override
    public int deletePlcItemById(Long id)
    {
        return plcItemMapper.deletePlcItemById(id);
    }
}
